package com.itheima.d04_define_exception;

import com.itheima.d04_define_exception.exception.AgeFormatIsWrongException;
import com.itheima.d04_define_exception.exception.UsernameAlreadyExistsException;

import java.util.Scanner;

/**
 * 目标：掌握自定义异常的定义和使用
 */
public class Test {

    public static void main(String[] args) throws AgeFormatIsWrongException {
        //需求：模拟注册的业务，验证用户名
        Scanner sc = new Scanner(System.in);
        //1.接收注册的用户名
        System.out.println("请输入用户名：");
        String name = sc.next();
        //2.验证用户名是否可用
        if(name.equals("admin")){
            //业务上的异常场景：走异常处理机制
            System.out.println("用户名已存在！");
            //2.1 创建异常对象
            //2.2 封装异常信息
            //2.3 抛出异常对象
            throw new UsernameAlreadyExistsException("请，用户名已经存在了，换一个试试");
        }else{
            System.out.println("用户名可用！");
        }

        System.out.println("=======================================");

        //需求：模拟注册的业务，年纪（1~160）
        /*System.out.println("请输入年龄：");
        int age = sc.nextInt();
        checkAge(age);*/
    }


   /* private static void checkAge(int age) throws AgeFormatIsWrongException {
        if(age < 1 || age > 160){
            System.out.println("年龄格式错误！");
            //1.创建异常对象
            //2.封装异常信息
            //3.抛出异常对象
            throw new AgeFormatIsWrongException("年龄格式错误！");
        }else{
            System.out.println("恭喜你，注册成功！");
        }
    }*/
}
